import { eventBus } from "./eventBus";
let timer: ReturnType<typeof setTimeout> | null = null;

// 监听子组件位置变化
export function redrawByPropsUpdate() {
  if (timer) clearTimeout(timer);
  // 防抖处理
  timer = setTimeout(() => {
    layout();
  }, 10); // 10ms 防抖
}

// 获取所有子组件位置

// 布局函数（根组件触发）
function layout() {
  eventBus.emit("trigger-draw");
}
